import App from './App'
import i18n from './lang/i18n'
import uviewPlus from '@/uni_modules/uview-plus'
import * as Pinia from 'pinia';
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' //引入持久化插件
import {
    getUserRole
} from '@/utils/tools.js';

// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false;
Vue.prototype.getUserRole = getUserRole;
App.mpType = 'app'
const app = new Vue({
    i18n,
    ...App
})
app.$mount()
// #endif


// #ifdef VUE3
import {
    createSSRApp
} from 'vue'

export function createApp() {
    const app = createSSRApp(App)
    app.config.globalProperties.$getUserRole = getUserRole;
    app.use(i18n);
    app.use(uviewPlus);
    const pinia = Pinia.createPinia();
    pinia.use(piniaPluginPersistedstate);
    app.use(pinia);
    return {
        app,
        pinia
    }
}
// #endif